package io.zhzhy.licensejwtdemo.license;

import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.DateUtil;
import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTUtil;
import cn.hutool.jwt.signers.JWTSigner;
import cn.hutool.jwt.signers.JWTSignerUtil;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 授权码生成
 */
public class LicenseGenUtil {
    public static String generate(String machineCode, Date expireDate) {
        JWTSigner signer = JWTSignerUtil.hs256("ldchina".getBytes());
        String token = JWT.create().setExpiresAt(expireDate).setPayload("mc", machineCode).sign(signer);
        return Base64.encode(token);
    }

}
